package com.ruoyi.common.service;

import java.util.List;
import com.ruoyi.common.domain.DayMesWipLotMysql;
import com.ruoyi.common.vo.DayMesWipLotMysqlSynDataVO;

/**
 * 在制品信息Service接口
 * 
 * @author yinjc
 * @date 2023-07-18
 */
public interface IDayMesWipLotMysqlService {
    /**
     * 查询在制品信息
     * 
     * @param id 在制品信息主键
     * @return 在制品信息
     */
    public DayMesWipLotMysql selectDayMesWipLotMysqlById(Integer id);

    /**
     * 查询在制品信息列表
     * 
     * @param dayMesWipLot 在制品信息
     * @return 在制品信息集合
     */
    public List<DayMesWipLotMysql> selectDayMesWipLotMysqlList(DayMesWipLotMysql dayMesWipLot);

    /**
     * 全量删除DayMesWipLot表数据
     * @return
     */
    public int deleteDayMesWipLotMysqlDataOfDev();

    /**
     *查询DayMesWipLot表的数据量
     * @return
     */
    public int getCountOfDayMesWipLotMysql();

    /**
     * 根据分页参数查询在制品信息列表
     *
     * @param dayMesWipLotMysqlSynDataVO 在制品信息
     * @return 在制品信息集合
     */
    public List<DayMesWipLotMysql> selectDayMesWipLotMysqlListByPage(DayMesWipLotMysqlSynDataVO dayMesWipLotMysqlSynDataVO);

    /**
     * 批量插入在制品信息
     *
     * @param dayMesWipLotMysqlList 在制品信息
     * @return 在制品信息集合
     */
    public int batchInsertDayMesWipLotMysqlList(List<DayMesWipLotMysql> dayMesWipLotMysqlList);

    /**
     * 查询oqc入库待做剩余片数
     *
     * @param dayMesWipLot 在制品信息
     * @return 在制品信息集合
     */
    public List<DayMesWipLotMysql> qryDayMesWipLotListOfOqc(DayMesWipLotMysql dayMesWipLot);

    /**
     * 查询oqc外包待做剩余片数
     *
     * @param dayMesWipLotLeft 在制品信息
     * @return 在制品信息集合
     */
    public List<DayMesWipLotMysql> qryDayMesWipLotListOfOs(DayMesWipLotMysql dayMesWipLotLeft);

    /**
     * 查询oqc外包hold批次信息
     * @param dayMesWipLotLeft
     * @return
     */
    public List<DayMesWipLotMysql> qryDayMesWipLotOfOsHold(DayMesWipLotMysql dayMesWipLotLeft);
}
